package com.xbts.screen.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.xbts.common.core.annotation.Excel;
import com.xbts.common.core.constant.Constants;
import com.xbts.common.core.utils.StringUtils;
import com.xbts.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 虚拟数据对象 we_virtual_data
 * 
 * @author xbts
 * @date 2024-01-02
 */
@Data
@ApiModel(value = "WeVirtualData", description = "虚拟数据对象")
@TableName("we_virtual_data")
public class WeVirtualData extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** id */
    @ApiModelProperty("id")
    private String id;

    /**
     * 虚拟数据类型
     * @Enum VirtualDataTypeEnum
     */
    @ApiModelProperty("数据类型")
    private String type;
    /**
     * 第一列
     */
    @ApiModelProperty("第一列")
    private String row1;
    /**
     * 第二列
     */
    @ApiModelProperty("第二列")
    private String row2;
    /**
     * 第三列
     */
    @ApiModelProperty("第三列")
    private String row3;
    /**
     * 第四列
     */
    @ApiModelProperty("第四列")
    private String row4;
    /**
     * 第五列
     */
    @ApiModelProperty("第五列")
    private String row5;
    /**
     * 第六列
     */
    @ApiModelProperty("第六列")
    private String row6;
    /**
     * 第七列
     */
    @ApiModelProperty("第七列")
    private String row7;
    /**
     * 第八列
     */
    @ApiModelProperty("第八列")
    private String row8;
    /**
     * 第九列
     */
    @ApiModelProperty("第九列")
    private String row9;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    public <T> QueryWrapper<T> queryWrapper() {
        QueryWrapper<T> wrapper=new QueryWrapper<>();
        wrapper.eq(StringUtils.isNotEmpty(id),"id" , id);
        wrapper.eq(StringUtils.isNotEmpty(type),"type" , type);
        wrapper.eq("del_flag", Constants.NOT_DELETED);
        wrapper.orderByDesc("create_time");
        return wrapper;
    }

}
